package com.sumi.erp.service;

import java.util.List;
import com.sumi.erp.domain.BaseContractTemplate;

/**
 * 合同模版Service接口
 * 
 * @author <hmy>fgf67@163.com
 * @date 2024-06-26
 */
public interface IBaseContractTemplateService 
{
    /**
     * 查询合同模版
     * 
     * @param templateId 合同模版主键
     * @return 合同模版
     */
    public BaseContractTemplate selectBaseContractTemplateByTemplateId(Long templateId);

    /**
     * 查询合同模版列表
     * 
     * @param baseContractTemplate 合同模版
     * @return 合同模版集合
     */
    public List<BaseContractTemplate> selectBaseContractTemplateList(BaseContractTemplate baseContractTemplate);

    /**
     * 新增合同模版
     * 
     * @param baseContractTemplate 合同模版
     * @return 结果
     */
    public int insertBaseContractTemplate(BaseContractTemplate baseContractTemplate);

    /**
     * 修改合同模版
     * 
     * @param baseContractTemplate 合同模版
     * @return 结果
     */
    public int updateBaseContractTemplate(BaseContractTemplate baseContractTemplate);

    /**
     * 批量删除合同模版
     * 
     * @param templateIds 需要删除的合同模版主键集合
     * @return 结果
     */
    public int deleteBaseContractTemplateByTemplateIds(Long[] templateIds);

    /**
     * 删除合同模版信息
     * 
     * @param templateId 合同模版主键
     * @return 结果
     */
    public int deleteBaseContractTemplateByTemplateId(Long templateId);
}
